package sessions;

import entities.Mensaje;
import entities.Usuario;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.EJB;
import javax.ejb.Stateless;

@Stateless
public class RedactarBean implements RedactarBeanRemote, RedactarBeanLocal
{
    @EJB
    private PersistenciaBeanLocal persistenciaBean;
    
    
    private Mensaje mensaje = new Mensaje();


    public RedactarBean()
    {
    }

    public boolean crearMensaje(String texto, String asunto, String destinatario, Usuario remitente)
    {
        try 
        {
            Calendar calendar = Calendar.getInstance();
            Date date = new Date();
            date.setTime(calendar.getTimeInMillis());
            mensaje.setFechaEnvio(date);
            mensaje.setAsunto(asunto);
            mensaje.setMensaje(texto);
            persistenciaBean = PersistenciaBean.getInstance();
            Usuario destino = persistenciaBean.buscarUsuarioPorNombre(destinatario);
            mensaje.setIdDestinatario(destino.getId());
            mensaje.setIdUsuario(remitente.getId());
            int i = persistenciaBean.addMensaje(mensaje);
            if (i < 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        catch (Exception ex)
        {
           ex.printStackTrace();
           return false;
        }
   
    }



    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}

 
